컴퓨터 과학의 본질은 컴퓨터 자체를 연구하는 것이 아니라“문제 해결(Problem Solving)”을 연구하는 과학이다. 그것은 현실 세계의 복잡하고 혼란스러운 상태를 정확한 논리적 단계로 변환하는 예술이다.
三大核心支柱
- 算法 (Algorithm):解决问题的灵魂。它是具有有限步骤的过程,决定了一个问题是否是可计算的 (Computable)。
- 编程 (Programming):将算法“翻译”成计算机能听懂的语言(如 Python)的过程,它是连接逻辑抽象与物理实现的桥梁。
- 过程抽象 (Procedural Abstraction):管理复杂性的终极武器。通过将实现细节封装在“黑盒”之后,程序员可以只关注“做什么”而忽略“怎么做”。
程序员的黑盒哲学
当你调用
math.sqrt(16) 时,你并不需要知道底层是用牛顿迭代法还是二分查找。这种“忽略非必要细节”的能力,是构建大规模软件系统的核心。这也是抽象数据类型 (ADT) 的思想雏形:将数据的逻辑表示与物理实现彻底分离。